<?php
include "../include/config.php";
include "../include/db.php";
include "../include/funciones.php";
/* 15- Rubros */
$sql = "SELECT codigo, nombre 
       FROM c_clasificador 
	   WHERE clasificador_dominio_id = 15
	   ORDER BY nombre ";
$result = mysql_query($sql) or trigger_error(mysql_error());
$array_rubros = recursoToRecordset($result);

$sql = "SELECT codigo, nombre 
       FROM c_clasificador 
	   WHERE clasificador_dominio_id = 14 AND valor='FACTURA'
	   ORDER BY nombre ";
$result = mysql_query($sql) or trigger_error(mysql_error());
$array_tipo = recursoToRecordset($result);
?>
<script type="text/javascript">
    
     $(document).ready(function(){
		// $('#r_importe').autoNumeric({aSep: '.', aDec: ',', aSign: '$ '});​
		// $('#r_importe').val("asds");
		//$('#r_serie').autoNumeric({aDec: ''});
		// $('#r_serie').autoNumeric(dGroup: '5');
		// $('#r_serie').autoNumeric({aSep: '', aDec: ''});
              if ($('#r_importe').val()==''){
		   $('#r_importe').val("$ ");
		   $('#r_importe').autoNumeric({aSep: '.', aDec: ',', aSign: '$ '}); 
		 //  alert("dasd 2 ");
              }
      });
	
	
    var giCount = 1;
    
    //$('#btn_Agregar').attr('enabled','enabled');  
    var editor; // use a global for the submit and return data rendering in the examples

    function ValidarFactura(){
     
        var idfactura = $("#r_id").val(); 
        var idtipodoc = $("#r_tipo").val();
        if (idtipodoc=="0"){
            showStickyWarningToast("TIPO DOCUMENTO ES CAMPO OBLIGATORIO");
            $("#r_tipo").focus();
            return false;
               
        }
        var tipofact= $("#r_tipo_fact").val();	
        if (tipofact==""){
            showStickyWarningToast("TIPO FACTURA/RECIBO ES CAMPO OBLIGATORIO");
            $("#r_tipo_fact").focus();
            return false;
               
        }
      
        var serie = $("#r_serie").val();
        var numero=$("#r_nro").val();
        var proveedor=$("#r_proveedor").val();
        var importe= $("#r_importe").val();
        var titular=$("#r_titular").val();
        var idrubro=$("#r_rubro").val();
           
	   
        if (serie==""){
            showStickyWarningToast("SERIE ES CAMPO OBLIGATORIO");
            $("#r_serie").focus();
            return false;
        } else if (!(EsNumerico(serie))){
            //validar numerico
            showStickyWarningToast("SERIE DEBE SER NUMERICO");
            $("#r_serie").focus();
            return false;
        }
        if (numero==""){
            showStickyWarningToast("NUMERO FACTURA ES CAMPO OBLIGATORIO");
            $("#r_nro").focus();
            return false;
        }else if (!(EsNumerico(numero))){
            showStickyWarningToast("NUMERO FACTURA DEBE SER NUMERICO");
            $("#r_nro").focus();
            return false;
            //validar numerico
        }
        if(proveedor==""){
            showStickyWarningToast("PROVEEDOR ES CAMPO OBLIGATORIO");
            $("#r_proveedor").focus();
            return false;
        }else if (!(EsAlphaNum(proveedor))){
            //Validar Alfanumerico
            showStickyWarningToast("PROVEEDOR DEBE SER ALFANUMERICO");
              $("#r_proveedor").focus();
            return false;
        }
        
         if ((importe=="")||(importe=="0.00") ){
            
            showStickyWarningToast("IMPORTE ES CAMPO OBLIGATORIO");
            $("#r_importe").focus();
            return false;
          }  
        
          var str=importe;
               importe = str.replace("$","");
                         
               str=importe;
               importe=replaceAll(str,".","");
                         
               str=importe;
               importe=str.replace(",",".");
               importe = $.trim(importe);
             
             console.log("Importe : "+importe);
               
          if ((importe=="")||(importe=="0.00") ){
            
            showStickyWarningToast("IMPORTE ES CAMPO OBLIGATORIO");
            $("#r_importe").focus();
            return false;
          }  
		/*
		else if(!EsDecimal(importe)) {
            showStickyWarningToast("IMPORTE INCORRECTO");
            return false;
            //Validar numerico
        }
		*/
        
         if (titular!=""){
            str=titular;
            titular=replaceAll(str,",","");
            $("#r_titular").val(titular);
            
         }                    
         
         if (idrubro=="0"){
             showStickyWarningToast("RUBRO ES CAMPO OBLIGATORIO");
             $("#r_rubro").focus();
             return false;
             
         }      
           
               
        return true;
     
    }
    
    function fnAddRowFactura() {
          
        if ( ValidarFactura() ){
            var acciones ='';
            var idfactura = $("#r_id").val(); 
            var idtipodoc = $("#r_tipo").val();
            var tipofact= $("#r_tipo_fact").val();	
            var serie = $("#r_serie").val();
            var numero=$("#r_nro").val();
            var proveedor=$("#r_proveedor").val();
            var importe= $("#r_importe").val();
            var titular=$("#r_titular").val();
            var idrubro=$("#r_rubro").val();
           
           
            if (idrubro=="0"){
                idrubro='6';
            }
            var rubro   = SISTEMA.RUBROS_DOC[idrubro];
            var tipodoc = SISTEMA.TIPOS_DOC[idtipodoc];
             
	    var str=importe;
               console.log("despues de Validar Importe $ : "+importe);
               importe = str.replace("$","");
               
                     
               str=importe;
               importe=replaceAll(str,".","");
                         
               str=importe;
               importe=str.replace(",",".");
               
               importe = $.trim(importe);
               console.log("Importe : "+importe);
           
	      var titulo="";
              var ingreso=$("#frm_altaDoc_numero_ingreso").val()+"/"+$("#frm_altaDoc_anio_ingreso").val();
              var id=$("#frm_altaDoc_id").val();
              var tipo=$("#frm_altaDoc_c_tipo_doc").val();
        
              if (id==0){
                      titulo="Ingresar Detalle Factura/Recibo ";
            
               }else{
                      titulo="Detalle Factura/Recibo - Ingreso Nro. "+ingreso;
               }
	     ventanaDetalleFactura.show(); 
             ventanaDetalleFactura.setTitle( titulo );
        
             $("#nrodoc").val(id);
             $("#r_tipo").val(tipo);
             $("#btn_acciones").show(); 
             $("#btn_Agregar_Factura").show();  
             
             if (tipo!='7'){//Si no es OFICIO FACTURA la cantidad maxima a ingresar es 1
                 $('#cantidad_max').val(1)
             }else{
                $('#cantidad_max').val(10)
             }
        
            oTableFacturas.redibujarTabla_Facturas(id);
                //   var acciones = '<img onclick=" VentanaEditarFactura()" style="cursor:pointer" src="images/edit.png" width="20" title="Editar Factura">'
           
            arr_facturas.push(
                 idfactura,idtipodoc,tipodoc,tipofact,serie,numero,proveedor,importe,titular,rubro,idrubro
            );
           
         
            oTableFacturas.fnAddData( [
                '','',idtipodoc,tipodoc,tipofact,serie,numero,proveedor,importe,titular,rubro,idrubro
            ] );
            
           $("#cantidad_fact").val(giCount);
         
	
          	
            giCount++;
	 
            // $("#r_id").val('');
            // $("#r_tipo").val('');	
            // $("#r_tipo_fact").val('');	
            // $("#r_serie").val('');
            // $("#r_nro").val('');
            // $("#r_proveedor").val('');
            // $("#r_importe").val('');
            // $("#r_titular").val('');
            // $("#r_rubro").val('');
            
           if (($("#accion").val()=='alta')||($("#accion").val()=='alta_antiguo') ) {
              if ($("#frm_altaDoc_c_tipo_doc").val()== "7") {
                  if (confirm("Desea agregar otro recibo/factura?")){
                    
                       ventanaFactura.show();
                       ventanaFactura.setTitle("Nueva Factura/Recibo");
                       VaciarFormFactura();
                       $("#idFactura").hide();
                       var tipo=$("#frm_altaDoc_c_tipo_doc").val();
                       $("#r_tipo").val(tipo);
                       $('#btn_Agregar').show();
                       $('#btn_Actualizar').hide();
                       $("#btn_Agrega_tabla").hide(); 
                 
                       
                  }else{
                       //ventanaFactura.hide();
                       ventanaAltaDoc.show();
                  }
              }else{
                       //ventanaFactura.hide();
                       ventanaAltaDoc.show();
          
              }
          }else{
              
              if ($("#frm_altaDoc_c_tipo_doc").val()== "7") {
                  if (confirm("Desea agregar otro recibo/factura?")){
                    
                       ventanaFactura.show();
                       ventanaFactura.setTitle("Nueva Factura/Recibo");
                       VaciarFormFactura();
                       $("#idFactura").hide();
                       var tipo=$("#frm_altaDoc_c_tipo_doc").val();
                       $("#r_tipo").val(tipo);
                       $('#btn_Agregar').hide();
                       $('#btn_Actualizar').hide();
                       $("#btn_Agrega_tabla").show(); 
                 
                 }
              
              } 
              
          } 
         

    }
 }

    function fnActualizarFactura(){
    
    
    
    
        if ( ValidarFactura() ){
          
            var idfactura =$("#r_id").val(); 
            var idtipodoc =$("#r_tipo").val();
            var tipofact  =$("#r_tipo_fact").val();	
            var serie     =$("#r_serie").val();
            var numero    =$("#r_nro").val();
            var proveedor =$("#r_proveedor").val();
            var importe   =$("#r_importe").val();
            var titular   =$("#r_titular").val();
            var idrubro   =$("#r_rubro").val();
           
           var str=importe;
               
               importe = str.replace("$","");
               
             
               str=importe;
               importe=replaceAll(str,".","");
                         
               str=importe;
               importe=str.replace(",",".");
              
               importe = $.trim(importe);
               console.log("Importe : "+importe);
               
            if(confirm("Esta seguro que Actualiza la Factura/Recibo Nro."+serie+"-"+numero+"?")){    
                js_mysql_query('UPDATE doc_factura_detalle SET proveedor ="'+proveedor+'" , importe ='+importe+', titular_servicio = "'+titular+'", c_rubro='+idrubro+', usr_modif ="'+SISTEMA.UserLogin +'" ,fecha_modif =NOW() WHERE id_factura = '+idfactura+' ; ');  
                ventanaFactura.hide();
                oTableFacturas.redibujarTabla_Facturas($("#nrodoc").val());
            }
            /* POR EL MOMNETO NO SE CARGAN  
           var venc      =$("#r_vencimiento").val();
           var consumo_d =$("#r_consumo_desde").val();
           var consumo_h =$("#r_consumo_hasta").val();
           var ref       =$("#r_nro_referencia").val();
           var obs       =$("#r_observacion").val();
             */  
          
        }
    
    
    
    }
    
     function fnInsertaFactura(){
    
    
    
    
        if ( ValidarFactura() ){
               var serie     =$("#r_serie").val();
                var numero    =$("#r_nro").val();
               
            if(confirm("Esta seguro que Actualiza la Factura/Recibo Nro."+serie+"-"+numero+"?")){    
                var idDoc= $("#nrodoc").val();
                var idfactura =$("#r_id").val(); 
                var idtipodoc =$("#r_tipo").val();
                var tipofact  =$("#r_tipo_fact").val();	
               
                var proveedor =$("#r_proveedor").val();
                var importe   =$("#r_importe").val();
                var titular   =$("#r_titular").val();
                var idrubro   =$("#r_rubro").val();
           
                var str=importe;
               
                importe = str.replace("$","");
               
             
                str=importe;
               importe=replaceAll(str,".","");
                         
               str=importe;
               importe=str.replace(",",".");
              
               importe = $.trim(importe);
               console.log("Importe : "+importe);
                //a labase --------------	
		var obj = {
                      //  id_factura:'',
			id_documento: idDoc, 
                        c_rubro:"'"+idrubro+"'",
                        c_tipo_doc:"'"+idtipodoc+"'",
                        tipo_fact: "'"+tipofact+"'" ,
                        serie_fact:"'"+serie+"'",
                        nro_factura:"'"+numero+"'",
                        proveedor:"'"+proveedor+"'",
                        importe:importe ,
                        titular_servicio:"'"+titular+"'",
                        usr_alta:"'" + SISTEMA.oUser.atributos.nombre_usuario + "'",
                        fecha_alta: 'NOW()'
			
		}

		var res = js_mysql_insert_object("doc_factura_detalle", obj);	
		//----------------
                //       js_mysql_query('INSERT INTO doc_factura_detalle ( c_tipo_doc,tipo_fact, serie_fact,nro_factura,proveedor,importe,titular_servicio,c_rubro,id_documento,usr_alta,fecha_alta) VALUES 
                //       ("'+idtipodoc+'","'+tipofact+'","'+serie+'","'+numero+'","'+proveedor+'",'+importe+', "'+titular+'","'+idrubro+'",'+id_doc+'","'+$usuario_mesa+'", NOW() );');
 
               //VALUES proveedor ="'+proveedor+'" , importe ='+importe+', titular_servicio = "'+titular+'", c_rubro='+idrubro+', usr_modif ="'+SISTEMA.UserLogin +'" ,fecha_modif =NOW() WHERE id_factura = '+idfactura+' ; ');  
                ventanaFactura.hide();
                oTableFacturas.redibujarTabla_Facturas($("#nrodoc").val());
            }
            /* POR EL MOMNETO NO SE CARGAN  
           var venc      =$("#r_vencimiento").val();
           var consumo_d =$("#r_consumo_desde").val();
           var consumo_h =$("#r_consumo_hasta").val();
           var ref       =$("#r_nro_referencia").val();
           var obs       =$("#r_observacion").val();
             */  
          
        }
    
    
    
    }
    function fnActualizarRowFactura(){
    
    }
    
    
    
    
</script>
<style>
    .tablefrm_factura td{
        padding: 2px;
        font-size: 12px;

    }
</style>
<div  align="center" id="frm_Factura">

    <h2 style="width: 330px;" align="center" class="subtituloCeleste">Facturas / Recibos </h2> 
    
    <table style="width: 330px;" cellpadding="1" cellspacing="2" align="center"  id="detalle_row_factura"  class="tablefrm_factura">

        <tr id='idFactura'>
            <td width="110">&nbsp;&nbsp;Id:</td>
            <td><input style="width: 220px;" type="text" name="id_factura" id="r_id" readonly='readonly'/></td>
        </tr>

        <tr>
            <td width="110">&nbsp;&nbsp;Documento: </td>
            <td> <select style="width: 220px;" name="c_tipo_doc" id="r_tipo" >
                    <option value="0">Seleccionar Tipo </option>
                    <? for ($i = 0; $i < count($array_tipo); $i++) { ?>
                        <option value="<?= $array_tipo[$i]['codigo']; ?>"><?= $array_tipo[$i]['nombre']; ?></option>
                    <? } ?>
                </select>
            </td>
            <td >&nbsp;</td>
        </tr>

        <tr>
            <td>&nbsp;&nbsp;Tipo:</td>
            <td><select style="width: 220px;" name="tipo_fact" id="r_tipo_fact">
                    <option value="A">A</option>
                    <option value="B">B</option>
                    <option value="C">C</option>
                    <option value="X">XXXX</option>
                    <option value="E">EXENTOS </option>					                 
                </select>
            </td>
        </tr> 

        <tr>
            <td>&nbsp;&nbsp;Serie:</td>
            <td><input style="width: 220px;" type="text" name="serie_fact" id="r_serie" /></td>

        </tr>

        <tr>
            <td>&nbsp;&nbsp;Número:</td>
            <td><input  style="width: 220px;" type="text" name="nro_factura" id="r_nro" /></td>
        </tr>

        <tr>
            <td>&nbsp;&nbsp;Proveedor:</td>
            <td><input style="width: 220px;" type="text" name="proveedor" id="r_proveedor" /></td>

        </tr>    

        <tr>
            <td>&nbsp;&nbsp;Importe:</td>
            <td><input style="width: 220px;" type="text" name="importe" id="r_importe" /></td>
        </tr>

        <tr>
            <td>&nbsp;&nbsp;Titular Servicio:</td>  
            <td ><input style="width: 220px;" type="text" name="titular_servicio" id="r_titular" /></td> 
        </tr>

        <tr>
            <td>&nbsp;&nbsp;Rubro:</td>
            <td>
                <select style="width: 220px;" name="c_rubro" id="r_rubro" >
                    <option value="0">Seleccionar Rubro </option>
                    <? for ($i = 0; $i < count($array_rubros); $i++) { ?>
                        <option value="<?= $array_rubros[$i]['codigo']; ?>"><?= $array_rubros[$i]['nombre']; ?></option>
                    <? } ?>
                </select>
            </td>
        </tr>  
        <!-- POR EL MOMENTO NO SON CAMPOS OBLIGATORIOS
        <tr>
            <td>Vencimiento:</td>
            <td colspan="5" ><input type="text" name="vencimiento" id="r_vencimiento" size="10" /></td>
            
                       
        </tr>
        <tr>
            <td>Periodo Consumo Desde:</td>
            <td><input type="text" name="periodo_consumo_desde" id="r_consumo_desde" size="10" /></td>
            <td>Hasta:</td>
            <td><input type="text" name="periodo_consumo_hasta" id="r_consumo_hasta" size="10" /></td>
        </tr>
        <tr>
            <td>Nro. Referencia:</td> 
            <td colspan="5"><input type="text" name="nro_referencia" id="r_nro_referencia"  /></td>
         
        </tr>
        <tr>
            <td>Observación:</td> 
            <td colspan="5"><textarea  name="observacion" id="r_observacion"> </textarea></td>
        </tr>
        -->

    </table>                                         
    <h2 style="width: 330px;" align="center" class="subtituloCeleste"></h2>
    <center>
        <input type="button" onclick="fnAddRowFactura()" class="boton" value="Crear" id="btn_Agregar"/>
        <input type="button" onclick="fnActualizarFactura()" class="boton" value="Actualizar" id="btn_Actualizar"/>
        <input type="button" onclick="fnInsertaFactura()" class="boton" value="Agregar" id="btn_Agrega_tabla"/>
        

    </center> 
    <div class="ft" id="footersa"> 

    </div>
       
</div>



